ORACLE 中ROWNUM用法总结 |
您所在的位置:网站首页 › oracle rownum用法 › ORACLE 中ROWNUM用法总结 |
ORACLE 中 ROWNUM 用法总结
对于 Oracle 的 rownum 问题,很多资料都说不支 持 >,>=,=,between...and ,只能用以上符号 (=,=,between..and 时会提示 SQL 语法错误, 而是经常是查不出 一条记录来, 还会出现似乎是莫名其妙的结果来, 其实您只要理解好 了这个 rownum 伪列的意义就不应该感到惊奇, 同样是伪列, rownum 与 rowid 可有些不一样,下面以例子说明
假设某个表 t1(c1) 有 20 条记录
如果用 select rownum,c1 from t1 where rownum 10 ( 如果写 下这样的查询语句,这时候在您的头脑中应该是想得到表中后面 10 条记录 ) ,你就会发现,显示出来的结果要让您失望了,也许您还会 怀疑是不是谁删了一些记录, 然后查看记录数, 仍然是 20 条啊?那 问题是出在哪呢?
先好好理解 rownum 的意义吧。因为 ROWNUM 是对结果集加的一个伪 列, 即先查到结果集之后再加上去的一个列 ( 强调: 先要有结果集 ) 。 简单的说 rownum 是对符合条件结果的序列号。 它总是从 1 开始排起 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |